package tk.eclipse.plugin.jspeditor.editors;
import jp.aonir.fuzzyxml.FuzzyXMLDocument;
import jp.aonir.fuzzyxml.FuzzyXMLElement;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IResource;
import org.eclipse.core.runtime.IPath;
import tk.eclipse.plugin.htmleditor.IHyperlinkProvider;
import tk.eclipse.plugin.htmleditor.editors.HTMLHyperlinkInfo;
public class JSPHyperlinkProvider implements IHyperlinkProvider {
public HTMLHyperlinkInfo getHyperlinkInfo(IFile file, FuzzyXMLDocument doc,
FuzzyXMLElement element, String attrName, String attrValue,int offset) {
if(element.getName().equals("jsp:include") && attrName.equals("page")){
IPath path = file.getParent().getProjectRelativePath();
IResource resource = file.getProject().findMember(path.append(attrValue));
if(resource!=null && resource.exists() && resource instanceof IFile){
HTMLHyperlinkInfo info = new HTMLHyperlinkInfo();
info.setObject(resource);
info.setOffset(0);
info.setLength(attrValue.length());
return info;
}
}
return null;
}
}